package com.todo.strategy.online.application.frontend.service;

import com.todo.strategy.online.application.entity.bo.TravelFriendRelationBO;

import java.util.List;

/**
 * (TravelFriendRelation)表服务接口
 *
 * @author zhangwenxiang
 * @since 2024-03-04 00:19:49
 */
public interface TravelFriendRelationService {
    /**
     * 新增共同出行攻略好友信息
     *
     * @param travelFriendRelationBO
     * @return
     */
    Boolean insertTravelFriendRelation(TravelFriendRelationBO travelFriendRelationBO);

    /**
     * 更新共同出行攻略好友信息
     *
     * @param travelFriendRelationBO
     * @return
     */
    Boolean updateTravelFriendRelation(TravelFriendRelationBO travelFriendRelationBO);

    /**
     * 根据主键删除共同出行攻略好友信息
     *
     * @param id
     * @return
     */
    Boolean removeTravelFriendRelationById(Long id);

    /**
     * 根据主键查询共同出行攻略好友信息
     *
     * @param id
     * @return
     */
    TravelFriendRelationBO queryTravelFriendRelationById(Long id);

    /**
     * 根据计划id查询共同出行攻略好友信息
     *
     * @param planId
     * @return
     */
    List<TravelFriendRelationBO> queryTravelFriendRelationByPlanId(Long planId);

    /**
     * 根据好友id查询共同出行攻略好友信息
     *
     * @param friendId
     * @return
     */
    List<TravelFriendRelationBO> queryJoinTravelRelationListByFriendId(Long friendId);
}
